
/**   
*    
* ��Ŀ��ƣ�a_yongan   
* ����ƣ�UserDao   
* ��������   
* �����ˣ�liubo   
* ����ʱ�䣺2018��5��29�� ����8:11:15    
* �޸�ʱ�䣺2018��5��29�� ����8:11:15   
* �޸ı�ע��   
* @version    
*    
*/
package com.yongan.user.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.yongan.user.entity.User;

/**
 * @author liubo
 *
 */
public interface UserDao {

	/**
	 * ���id��ѯ����
	 * @param userId
	 * @return
	 */
	User queryById(String userId);
	/**
	 * ���ƫ������ѯ�û��б�
	 * @param offset
	 * @param limit
	 * @return
	 */
	List<User> queryAll(@Param("offset")int offset,@Param("limit")int limit);
	/**
	 * ��ݲ���id��ѯ�û��б�
	 * @param offset
	 * @param limit
	 * @return
	 */
	List<User> queryAllByDeptId(@Param("deptId")String deptId,@Param("offset")int offset,@Param("limit")int limit);
	/**
	 * �����û���Ϣ
	 * @param user
	 * @return
	 */
	int insertUser(User user);
	/**
	 * ����û�idɾ���û���Ϣ
	 * @param userId
	 * @return
	 */
	int deleteUser(String userId);
	/**
	 * �޸��û���Ϣ
	 * @param user
	 * @return
	 */
	int updateUser(User user);
	/**
	 * �����û���Ϣ
	 * @param user
	 * @return
	 */
	User checkUser(@Param("userName") String userName,@Param("userPassword") String userPassword);
	/**
	 * 获取指定数据个数
	 * @param user
	 * @return
	 */
	int queryCount(@Param("title")String title,@Param("value")String value);
	
	int queryCountByDeptId(String deptId);
	
	User checkUserById(@Param("userId") String userId,@Param("userPassword") String userPassword);
	
	List<User> queryAllTree();
}
